package ar.com.age.distribuidora.dominio;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;


@Entity
@Table(name = "persona")
@Inheritance(strategy = InheritanceType.JOINED)
public class Persona {

	@Id
	  @SequenceGenerator(name = "seq_persona", sequenceName = "seq_persona", allocationSize = 1)
	  @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_persona")
	  @Column(name = "persona_id")
	protected Long id;
		
	@Column(name = "nombre")
	protected String nombre;
	
	@Column(name = "apellido")
	protected String apellido;
	
	@Column(name = "codigo")
	protected String codigo;
	
	@Column(name = "comentario")
	protected String comentario;
	
	@Column(name = "direccion")
	protected String direccion;
	
	@OneToOne
	protected  Localidad localidad;
	
	@Column(name = "telefono")
	protected String telefono;
	
	@Column(name = "estado")
	protected String estado;

	
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido() {
		return apellido;
	}

	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public Localidad getLocalidad() {
		return localidad;
	}

	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}
	
	
}
